﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WindowsCommonStorage
{
    /// <summary>
    /// 削除した項目をごみ箱に移動するか、完全に削除するのかを指定します。
    /// </summary>
    public enum CommonStorageDeleteOption
    {

        /// <summary>
        /// 項目がアプリケーションの格納場所 (ApplicationData クラスを使用してアクセスできる場所) にある場合、その項目は完全に削除され、ごみ箱に表示されなくなります。それ以外の場合は、その場所に対する
        /// Windows エクスプローラーの既定の動作に従って項目が削除されます (その項目がごみ箱に移ることもあります)。
        /// </summary>
        Default = 0,

        /// <summary>
        /// 項目をごみ箱に移動せずに完全に削除します。
        /// </summary>
        PermanentDelete = 1,
    }

#if NETFX_CORE || WINDOWS_PHONE
    internal static class CommonStorageDeleteOptionExchanger
    {
        internal static Windows.Storage.StorageDeleteOption Exchange(CommonStorageDeleteOption option)
        {
            switch (option)
            {
                case CommonStorageDeleteOption.Default:
                    return Windows.Storage.StorageDeleteOption.Default;

                case CommonStorageDeleteOption.PermanentDelete:
                    return Windows.Storage.StorageDeleteOption.PermanentDelete;

                default:
                    return Windows.Storage.StorageDeleteOption.Default;

            }
        }
    }
#endif
}
